package com.heeexy.example.dao;

import com.alibaba.fastjson.JSONObject;
import com.github.pagehelper.Page;
import com.heeexy.example.entity.StudentInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List;

@Repository
public interface StudentDao{
    /**
     * 查询学生数量
     */
    int countStudents(JSONObject jsonObject);

    /**
     * 查询当前班级学生数量
     */
    int countStudentsByClassId(JSONObject jsonObject);

    /**
     * 查询学生列表
     */
    List<JSONObject> findAll(@Param("c_id") String c_id);

    /**分页*/
    Page<StudentInfo> findByCondition(@Param("queryString") String queryString,@Param("c_id") Integer c_id);
    /*
    * 删除学生
    * */
    int deleteById(@Param("sId") int sId);

    /*
     * 新增学生（学号）或外来人员（手机号当做学号）
     * */
    int addStudent(JSONObject jsonObject);
    /**
     * 保存多条老师数据
     * @param list<TeacherInfo>
     * @return  成功插入数
     */
    int insertBatch(List<StudentInfo> list);

    /*
    * 根据学生姓名及学号查询学生
    * */
    int queryExistStudentname(JSONObject jsonObject);


    /*
    * 根据用户名/学号/手机号进行查询
    * */
    List<JSONObject> findBySNameOrSnumberOrStelephone(JSONObject jsonObject);

//
//    @Select("select * from warhead_model where warhead_name=#{warheadName} limit #{start} , #{end}")
//    public List<JSONObject> findByWarheadName(String warheadName,int start,int end);
//
//    @Select("select count(*) from warhead_model where warhead_name=#{warheadName}")
//    public int countFindByWarheadName(String warheadName);
}
